diff --git a/django/core/cache/__init__.py b/django/core/cache/__init__.py
index a6b956fdf2..735b83e94f 100644
--- a/django/core/cache/__init__.py
+++ b/django/core/cache/__init__.py
@@ -12,7 +12,7 @@ object.
 
 See docs/topics/cache.txt for information on the public API.
 """
-from threading import local
+from asgiref.local import Local
 
 from django.conf import settings
 from django.core import signals
@@ -61,7 +61,7 @@ class CacheHandler:
     Ensure only one instance of each alias exists per thread.
     """
     def __init__(self):
-        self._caches = local()
+        self._caches = Local()
 
     def __getitem__(self, alias):
         try:
